/*----------------------------------------------------------
 *
 * make_funcs.h
 *   prototypes for the creator functions (for primitive nodes)
 *
 *----------------------------------------------------------
 */
#ifndef MAKE_FUNCS_H
#define MAKE_FUNCS_H

#include "primary_include_file.h"
#include "nodes/parsenodes.h"

extern A_Expr *makeA_Expr(A_Expr_Kind kind, List *name, Node *lexpr, Node *rexpr, int location);
extern A_Expr *makeSimpleA_Expr(A_Expr_Kind kind, const char *name, Node *lexpr, Node *rexpr, int location);
/*
extern TargetEntry *makeTargetEntry(Expr *expr, AttrNumber resno, char *resname, bool resjunk);
extern TargetEntry *flatCopyTargetEntry(TargetEntry *src_tbl);
extern FromExpr *makeFromExpr(List *fromlist, Node *quals);
extern Const *makeConst(Oid consttype, int32 consttpmod, int constlen, Datum constvalue, bool constisnull, bool vonstbyval);
extern Const *makeNullConst(Oid consttype, int32 consttypmod);
extern Node *makeBoolConst(bool value, bool isnull);
extern Expr *makeBoolExpr(BoolExprType boolop, List *args);
extern Alias *makeAlias(const char *aliasname, List *colnames);
extern RangeVar *makeRangeVar(char *schemaname, char *relname);
extern TypeName *makeTypeName(char *typnam);
extern TypeName *makeTypeNameFromNameList(List *names);
*/

#endif  /* MAKE_FUNCS_H */
